package com.monster.service;

import com.monster.pojo.Song;

import java.util.ArrayList;

/**
 * 歌曲详情页面的业务逻辑层接口
 * @author cyb
 */
public interface SongService {
    /**
     * 通过song_id查询歌曲的所有详细信息，保存到对象中
     * @param id
     * @return Song对象
     */
    Song getSongById(Long id);

    /**
     * 通过存有各歌曲id的集合获得歌曲的id、name、专辑id、专辑name、歌手Id、歌手name、时长，保存到集合中
     * @param songsId
     * @return Song集合，即歌曲列表
     */
    ArrayList<Song> listSongs(ArrayList<Long> songsId);
    /**
     * 根据关键字模糊查询歌曲信息，按热度降序
     * @param key
     * @return Song集合，歌曲信息
     */
    ArrayList<Song> listSongsByFuzzy(String key);
}

